/*
 * Documento.h
 *
 *  Created on: 21/05/2013
 *      Author: jonathan
 */


#ifndef DOCUMENTO_H_
#define DOCUMENTO_H_
#include <list>
#include "../../typedefs.hpp"
using namespace std;

class Documento {
private:
	EnteroLargo numero;
	list<EnteroLargo> * posiciones;
public:
	void setPosiciones(list<EnteroLargo> * pos);
	Documento();
	Documento(EnteroLargo num, list<EnteroLargo>* pos);
	virtual list<EnteroLargo> * getPosiciones();
	void setNumero(EnteroLargo);
	EnteroLargo getNumero();
	void addPosicion(EnteroLargo);
	bool operator<(const Documento& rhs) const;
};

#endif /* DOCUMENTO_H_ */
